﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Menu.Master" AutoEventWireup="true" CodeBehind="PedidosCompraForm.aspx.cs" Inherits="Emporium_Web.PedidosCompraForm" Theme="Constellation" %>

<%@ MasterType VirtualPath="~/Menu.master" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<%@ Register src="Search/ComponenteAdd.ascx" tagname="ComponenteAdd" tagprefix="uc1" %>
<%@ Register TagPrefix="emporium" TagName="TemporadaSearch" Src="~/Search/TemporadaSearch.ascx" %>
<%@ Register TagPrefix="emporium" TagName="ClienteSearch" Src="~/Search/ClienteSearch.ascx" %>

<%@ Register src="Search/CombinacionAdd.ascx" tagname="CombinacionAdd" tagprefix="uc1" %>
<%@ Register src="Search/EstiloAdd.ascx" tagname="EstiloAdd" tagprefix="uc2" %>


<%@ Register src="Search/EstiloTallaAdd.ascx" tagname="EstiloTallaAdd" tagprefix="uc3" %>


<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <script type="text/javascript" src="js/funciones.grid.js"></script>          
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <!-- Content -->
    <article class="container_12">
	  
		<section class="grid_12">
			<div class="block-border">
			<form runat="server" class="block-content form" id="table_form">
				<h1>Pedido de Compra</h1>
                 <ajaxtoolkit:toolkitscriptmanager ID="toolk" runat="server"  EnableScriptGlobalization="true" EnableScriptLocalization="true" EnablePageMethods="true"></ajaxtoolkit:toolkitscriptmanager>
                
                <asp:UpdatePanel ID="upnEstilo" runat="server">
                <ContentTemplate>  
             
                <ul class="message warning no-margin" runat="server"  id="warningMessage">
					<li><asp:Label runat="server" ID="lblWarningMessage"></asp:Label></li>
				</ul>
                <ul class="message error no-margin" runat="server" id="errorMessage">
                    <li>
                        <asp:Label runat="server" ID="lblErrorMessage"></asp:Label></li>
                </ul>    

                 <ajaxtoolkit:TabContainer ID="tbcPedido" runat="server" ActiveTabIndex="0">
                 <ajaxtoolkit:TabPanel ID="TabPanel1" runat="server">
                 <HeaderTemplate>Datos del Pedido</HeaderTemplate>
                 <ContentTemplate>
                 <fieldset>  
                    <br />
                    <div style="width: 100%; height: 45px;">
                        <div style="width: 125px; float: left;">
                            <label>Nro Pedido</label>
                        </div>
                        <div align="left" style="float: left;">
                            <asp:TextBox ID="txtNroPedido" runat="server" Width="150px" Enabled="False"></asp:TextBox>                            
                        </div>
                        <div style="width: 125px; float: left;padding-left:30px;">
                            <label>Estado</label>
                        </div>
                        <div align="left" style="float: left;">
                            <asp:TextBox ID="txtEstado" runat="server" Width="150px" Enabled="False"></asp:TextBox>                            
                        </div>
                    </div>  
                    <div style="width: 100%; height: 45px;">
                        <div style="width: 125px; float: left;">
                            <label>Fecha Registro</label>
                        </div>
                        <div align="left" style="float: left;">
                            <asp:TextBox ID="txtFechaRegistro" runat="server" Width="150px" Enabled="False"></asp:TextBox>                            
                        </div>
                        <div style="width: 125px; float: left;padding-left:30px;">
                            <label>Moneda</label>
                        </div>
                        <div align="left" style="float: left;">
                            <asp:DropDownList ID="ddlMoneda" runat="server" Width="150px"/>
                        </div>
                    </div>                                  
                    <div style="width: 100%; height: 45px; float: inherit;">
                        <div style="width: 125px; float: left;">
                            <label>
                                Cliente</label>
                        </div>
                        <div align="left" style="width: 70%; float: left;">
                            <emporium:ClienteSearch ID="clienteSearch" runat="server" ValidationGroup ="PedidoCompraValidation" EnabledTextBox="false" OnSeleccionado="clienteSearch_Seleccionado"/>                            
                        </div>
                    </div>
                    <div style="width: 100%; height: 45px; float: inherit;">
                        <div style="width: 125px; float: left;">
                            <label>
                                Temporada</label>
                        </div>
                        <div align="left" style="width: 70%; float: left;">
                             <emporium:TemporadaSearch ID="temporadaSearch" runat="server" ValidationGroup ="PedidoCompraValidation" EnabledTextBox="false" OnSeleccionado="temporadaSearch_Seleccionado"/>
                        </div>
                    </div>
                    <div style="width: 100%; height: 45px; float: inherit;">
                        <div style="width: 125px; float: left;">
                            <label>Fecha Comercial</label>
                        </div>
                        <div align="left" style="width: 70%; float: left;">
                              <asp:TextBox ID="txtFechaComercial" runat="server" Width="130px" MaxLength="1" style="text-align:justify"/>
                            <asp:ImageButton ID="imgFechaComercial" runat="server" ImageUrl="~/images/Calendar_scheduleHS.png" CausesValidation="False" />
                            <ajaxToolkit:MaskedEditExtender ID="meeFechaComercial" runat="server"
                                TargetControlID="txtFechaComercial"
                                Mask="99/99/9999"
                                MaskType="Date"
                                ErrorTooltipEnabled="True" CultureAMPMPlaceholder="" 
                                  CultureCurrencySymbolPlaceholder="" CultureDateFormat="" 
                                  CultureDatePlaceholder="" CultureDecimalPlaceholder="" 
                                  CultureThousandsPlaceholder="" CultureTimePlaceholder="" Enabled="True" />
                            <ajaxToolkit:MaskedEditValidator ID="mevFechaComercial" runat="server"
                                ControlExtender="meeFechaComercial"
                                ControlToValidate="txtFechaComercial"
                                EmptyValueMessage="Fecha es requerida"
                                InvalidValueMessage="Fecha es invalida"
                                IsValidEmpty="False"
                                Display="Dynamic"
                                TooltipMessage="Ingrese una fecha"                                                
                                ValidationGroup="PedidoCompraValidation" ErrorMessage="mevFechaComercial" />
                             <ajaxToolkit:CalendarExtender ID="ceFechaComercial" runat="server" 
                                  TargetControlID="txtFechaComercial" PopupButtonID="imgFechaComercial" 
                                  Enabled="True" /> 
                        </div>
                    </div>

                    <div style="width: 100%; height: 45px; float: inherit;">
                        <div style="width: 125px; float: left;">
                            <label>Fecha Entrega</label>
                        </div>
                        <div align="left" style="width: 70%; float: left;">
                              <asp:TextBox ID="txtFechaEntrega" runat="server" Width="130px" MaxLength="1" style="text-align:justify"/>
                            <asp:ImageButton ID="imgFechaEntrega" runat="server" ImageUrl="~/images/Calendar_scheduleHS.png" CausesValidation="False" />
                            <ajaxToolkit:MaskedEditExtender ID="meeFechaEntrega" runat="server"
                                TargetControlID="txtFechaEntrega"
                                Mask="99/99/9999"
                                MaskType="Date"
                                ErrorTooltipEnabled="True" CultureAMPMPlaceholder="" 
                                  CultureCurrencySymbolPlaceholder="" CultureDateFormat="" 
                                  CultureDatePlaceholder="" CultureDecimalPlaceholder="" 
                                  CultureThousandsPlaceholder="" CultureTimePlaceholder="" Enabled="True" />
                            <ajaxToolkit:MaskedEditValidator ID="mevFechaEntrega" runat="server"
                                ControlExtender="meeFechaEntrega"
                                ControlToValidate="txtFechaEntrega"
                                EmptyValueMessage="Fecha es requerida"
                                InvalidValueMessage="Fecha es invalida"
                                IsValidEmpty="False"
                                Display="Dynamic"
                                TooltipMessage="Ingrese una fecha"                                                
                                ValidationGroup="PedidoCompraValidation" ErrorMessage="mevFechaEntrega" />
                             <ajaxToolkit:CalendarExtender ID="ceFecgaEntrega" runat="server" 
                                  TargetControlID="txtFechaEntrega" PopupButtonID="imgFechaEntrega" 
                                  Enabled="True" />
                        </div>
                    </div>                     
                    <div style="width: 100%; height: 45px; float: inherit;">
                        <div style="width: 125px; float: left;">
                            <label>
                                Dirección Entrega</label>
                        </div>
                        <div align="left" style="width: 70%; float: left;">
                            <asp:DropDownList ID="ddlDireccion" runat="server" Width="400px" 
                                Enabled="False"></asp:DropDownList>
                        </div>
                    </div>
                </fieldset>
                </ContentTemplate>
                </ajaxtoolkit:TabPanel>


               
                <ajaxtoolkit:TabPanel ID="TabPanel2" runat="server">
                <HeaderTemplate>Detalles del Pedido</HeaderTemplate>
                <ContentTemplate>

                <fieldset>
                 <br />
                 <div style="width:75%; float:left;" align="left">                    
                    <label>Estilos</label>
                    <asp:GridView ID="gvEstilos" runat="server" SkinID="gridviewSkin" PageSize="10" Width="100%"
                            AutoGenerateColumns="False" ShowFooter="false" 
                         DataKeyNames = "Estilo_Id" onrowdatabound="gvEstilos_RowDataBound" 
                         onselectedindexchanged="gvEstilos_SelectedIndexChanged">
						<Columns>
                            <asp:CommandField ButtonType="Image" SelectImageUrl="~/images/unselected.png" ShowSelectButton="True" >
                                <HeaderStyle/>
                            </asp:CommandField>
                            <asp:TemplateField HeaderText="Código"  HeaderStyle-HorizontalAlign="Left">                                 
                                <ItemTemplate> 
                                    <asp:Label ID="lblCodigo" runat="server" Text='<%# Bind("Estilo_Id", "{0:00000}") %>'></asp:Label> 
                                </ItemTemplate> 
                                <ItemStyle Width="5%" />
                            </asp:TemplateField> 
                            <asp:TemplateField HeaderText="Descripción" HeaderStyle-HorizontalAlign="Left">                                 
                                <ItemTemplate> 
                                    <asp:Label ID="lblDescripcion" runat="server" Text='<%# Bind("DE_Estilo.Descripcion") %>'></asp:Label> 
                                </ItemTemplate> 
                                <ItemStyle Width="60%" />
                            </asp:TemplateField>						

                             <asp:TemplateField HeaderText="Estilo Cliente"  HeaderStyle-HorizontalAlign="Left">                                 
                                <ItemTemplate>                                    
                                    <asp:Label  ID="lblCodigoEstilo" runat="server" Text='<%# Eval("Estilo_Id") %>' style=" display:none;"></asp:Label>
                                    <asp:TextBox ID="txtEstiloCliente" runat="server" Width="120" onChange='ActualizarEstiloCliente(event,this)' Text='<%# Eval("PedEst_CodigoCliente") %>' ></asp:TextBox>
                                </ItemTemplate> 
                            </asp:TemplateField> 
						</Columns>  
						<PagerSettings Visible="false" />
					</asp:GridView> 
                     
                       <div align="left" style="width:100%; float:inherit; vertical-align:middle; padding-top:15px;">
					        <asp:LinkButton ID="btnEstiloAdicionar" runat="server" Text="Adicionar" 
                                CssClass="button" onclick="btnEstiloAdicionar_Click"/>
				            <asp:LinkButton ID="btnEstiloEliminar" runat="server" Text="Eliminar" 
                                CssClass="button" onclick="btnEstiloEliminar_Click"/>					       
				            
				            <uc2:EstiloAdd ID="estiloAdd" runat="server" />				            
				        </div>    

                        <label>Colores</label>
                        <asp:GridView ID="gvColores" runat="server" SkinID="gridviewSkin"  DataKeyNames="Combinacion_Id"
                        PageSize="10" Width="100%"  ShowFooter="False" AutoGenerateColumns="false" 
                            onrowdatabound="gvColores_RowDataBound" 
                            onselectedindexchanged="gvColores_SelectedIndexChanged">
						    <Columns>
                            <asp:CommandField ButtonType="Image" SelectImageUrl="~/images/unselected.png" ShowSelectButton="True" >
                                <HeaderStyle/>
                            </asp:CommandField>
                            <asp:TemplateField HeaderText="Código"  HeaderStyle-HorizontalAlign="Left">                                 
                                <ItemTemplate> 
                                    <asp:Label ID="lblCodigo" runat="server" Text='<%# Bind("Combinacion_Id", "{0:00000}") %>'></asp:Label> 
                                </ItemTemplate> 
                                <ItemStyle Width="5%" />
                            </asp:TemplateField> 
                            <asp:TemplateField HeaderText="Etiqueta" HeaderStyle-HorizontalAlign="Left">                                 
                                <ItemTemplate> 
                                    <asp:Label ID="lblDescripcion" runat="server" Text='<%# Bind("TG_Combinacion.Combinacion_Descripcion") %>'></asp:Label> 
                                </ItemTemplate> 
                                <ItemStyle Width="40%" />
                            </asp:TemplateField>						

                             <asp:TemplateField HeaderText="Color Cliente"  HeaderStyle-HorizontalAlign="Left">                                 
                                <ItemTemplate>                                    
                                    <asp:Label  ID="lblCodigoColor1" runat="server" Text='<%# Eval("Combinacion_Id") %>' style=" display:none;"></asp:Label>
                                    <asp:TextBox ID="txtEstiloCliente" runat="server" Width="100" onChange='ActualizarColorCliente(event,this)' Text='<%# Eval("PedCol_CodigoCliente") %>' ></asp:TextBox>
                                </ItemTemplate> 
                            </asp:TemplateField> 

                             <asp:TemplateField HeaderText="Precio"  HeaderStyle-HorizontalAlign="Left">                                 
                                <ItemTemplate>                                    
                                    <asp:Label  ID="lblCodigoColor2" runat="server" Text='<%# Eval("Combinacion_Id") %>' style=" display:none;"></asp:Label>
                                    <asp:TextBox ID="txtPrecio" runat="server" Width="100" onKeyPress ='return ValidarInputDecimal(event)' onChange='ActualizarPrecioColor(event,this)' Text='<%# Bind("PedCol_Precio","{0:#,##0.00}") %>'></asp:TextBox>
                                </ItemTemplate> 
                            </asp:TemplateField> 
						    </Columns>  
						    <PagerSettings Visible="false" />
					    </asp:GridView> 
                    

                        <div align="left" style="width:100%; float:inherit; vertical-align:middle; padding-top:15px;">
					        <asp:LinkButton ID="btnColorAdicionar" runat="server" Text="Adicionar" 
                                CssClass="button" onclick="btnColorAdicionar_Click" />
				            <asp:LinkButton ID="btnColorEliminar" runat="server" Text="Eliminar" 
                                CssClass="button" onclick="btnColorEliminar_Click" />
				            <uc1:CombinacionAdd ID="combinacionAdd" runat="server" />				            
				        </div>
                        <br /><br />
                        <label>Tallas</label>                        
                        <asp:GridView ID="gvTallas" runat="server" SkinID="gridviewSkin"  DataKeyNames="Talla_Id"
                        PageSize="10" Width="100%"  ShowFooter="False" AutoGenerateColumns="false" 
                            onrowdatabound="gvTallas_RowDataBound" 
                            onselectedindexchanged="gvTallas_SelectedIndexChanged">
						    <Columns>
                            <asp:CommandField ButtonType="Image" SelectImageUrl="~/images/unselected.png" ShowSelectButton="True" >
                                <HeaderStyle/>
                            </asp:CommandField> 
                                                       
                            <asp:TemplateField HeaderText="Talla" HeaderStyle-HorizontalAlign="Left">                                 
                                <ItemTemplate> 
                                    <asp:Label ID="lblDescripcion" runat="server" Text='<%# Bind("TG_Talla.Talla_DescripcionCorta") %>'></asp:Label> 
                                </ItemTemplate> 
                                <ItemStyle Width="40%" />
                            </asp:TemplateField>						

                             <asp:TemplateField HeaderText="Solicitado"  HeaderStyle-HorizontalAlign="Left">                                 
                                <ItemTemplate>                                    
                                    <asp:Label  ID="lblCodigoTalla1" runat="server" Text='<%# Eval("Talla_Id") %>' style=" display:none;"></asp:Label>
                                    <asp:TextBox ID="txtSolitado" runat="server" Width="100" onKeyPress ='return ValidarInputNumerico(event)' onChange='ActualizarCantidadSolicitada(event,this)' Text='<%# Eval("PedTal_CantidadSolicitada") %>' ></asp:TextBox>
                                </ItemTemplate> 
                            </asp:TemplateField> 

                             <asp:TemplateField HeaderText="A Producir"  HeaderStyle-HorizontalAlign="Left">                                 
                                <ItemTemplate>                                    
                                    <asp:Label  ID="lblCodigoTalla2" runat="server" Text='<%# Eval("Talla_Id") %>' style=" display:none;"></asp:Label>
                                    <asp:TextBox ID="txtProducir" runat="server" Width="100" onKeyPress ='return ValidarInputNumerico(event)' onChange='ActualizarCantidadProducir(event,this)' Text='<%# Eval("PedTal_CantidadProducida") %>' ></asp:TextBox>
                                </ItemTemplate> 
                            </asp:TemplateField> 

                             <asp:TemplateField HeaderText="Precio"  HeaderStyle-HorizontalAlign="Left">                                 
                                <ItemTemplate>                                    
                                    <asp:Label  ID="lblCodigoTalla3" runat="server" Text='<%# Eval("Talla_Id") %>' style=" display:none;"></asp:Label>
                                    <asp:TextBox ID="txtPrecio" runat="server" Width="100" onKeyPress ='return ValidarInputDecimal(event)' onChange='ActualizarPrecioTalla(event,this)' Text='<%# Bind("PedTal_Precio","{0:#,##0.00}") %>'></asp:TextBox>
                                </ItemTemplate> 
                            </asp:TemplateField> 

						    </Columns>  
						    <PagerSettings Visible="false" />
					    </asp:GridView>                     

                        <div align="left" style="width:90%; float:inherit; vertical-align:middle; padding-top:15px;">
					        <asp:LinkButton ID="btnTallaAgregar" runat="server" Text="Adicionar" 
                                CssClass="button" onclick="btnTallaAgregar_Click" />
				            <asp:LinkButton ID="btnTallaEliminar" runat="server" Text="Eliminar" 
                                CssClass="button" onclick="btnTallaEliminar_Click" />					      
				            <uc3:EstiloTallaAdd ID="estiloTallaAdd" runat="server" />
				        </div>  

                        <div align="left" style="width:100%; float:inherit; vertical-align:middle; padding-top:15px;">
                            <em><span style="font-size: 9pt">NOTA: Cantidad Producida debe ser mayor a la Solicitada hasta un máximo del 10% de la Cantidad Solicitada.</span></em>           
                        </div>
                </div>				

                    
                </fieldset>			                

                 </ContentTemplate>
                 </ajaxtoolkit:TabPanel>

                 </ajaxtoolkit:TabContainer>

                 <br />
                 <fieldset class="grey-bg no-margin">
				<br />
						<asp:LinkButton ID="btnGrabar" runat="server" CssClass="button red" 
                        Text="Grabar"  ValidationGroup="PedidoCompraValidation" 
                        onclick="btnGrabar_Click"></asp:LinkButton>
                        <asp:LinkButton ID="btnAtras" runat="server" CssClass="button red" 
                        Text="Atrás" CausesValidation="false" onclick="btnAtras_Click"></asp:LinkButton>
				</fieldset>

                </ContentTemplate>
                </asp:UpdatePanel>


			</form>
			</div>
		</section>
	</article>

    <script type="text/javascript">

        function ActualizarEstiloCliente(e, txt) {
            PageMethods.actualizarEstiloCliente($(txt).parent()[0].children[0].innerHTML, $(txt).parent()[0].children[1].value);
            return false;
        }

        function ActualizarColorCliente(e, txt) {
            PageMethods.actualizarColorCliente($(txt).parent()[0].children[0].innerHTML, $(txt).parent()[0].children[1].value);
            return false;
        }

        function ActualizarPrecioColor(e, txt) {
            PageMethods.actualizarPrecioColor($(txt).parent()[0].children[0].innerHTML, $(txt).parent()[0].children[1].value);
            return false;
        }

        function ActualizarCantidadSolicitada(e, txt) {
            PageMethods.actualizarCantidadSolicitada($(txt).parent()[0].children[0].innerHTML, $(txt).parent()[0].children[1].value);
            return false;
        }

        function ActualizarCantidadProducir(e, txt) {
            PageMethods.actualizarCantidadProducir($(txt).parent()[0].children[0].innerHTML, $(txt).parent()[0].children[1].value);
            return false;
        }

        function ActualizarPrecioTalla(e, txt) {
            PageMethods.actualizarPrecioTalla($(txt).parent()[0].children[0].innerHTML, $(txt).parent()[0].children[1].value);
            return false;
        }

        function ValidarInputNumerico(e) {
            var valid = "0123456789"
            return ValidaInput(valid, e);
        }
        
        function ValidarInputDecimal(e) {
            var valid = "0123456789.";
            return ValidaInput(valid, e);

        }

        function ValidaInput(valid, e) {
            var keyAscii = (document.all) ? event.keyCode : e.which;
            if (keyAscii != 13) {
                var key = String.fromCharCode(keyAscii);
                var keyAj = key.toUpperCase();
                if (valid == '') {
                    return true;
                }
                if (valid.indexOf(keyAj) == "-1") {
                    if (keyAscii != 8 && keyAscii != 0) { return false };
                    return true;
                }
                return true;
            }
        }

    </script>
</asp:Content>
